android.ndk.choreographer

@file choreographer.h

Members

Aliases

AChoreographer_frameCallback
alias AChoreographer_frameCallback = void function(c_long frameTimeNanos, void* data)

Prototype of the function that is called when a new frame is being rendered. It's passed the time that the frame is being rendered as nanoseconds in the CLOCK_MONOTONIC time base, as well as the data pointer provided by the application that registered a callback. All callbacks that run as part of rendering a frame will observe the same frame time, so it should be used whenever events need to be synchronized (e.g. animations).

AChoreographer_frameCallback64
alias AChoreographer_frameCallback64 = void function(long frameTimeNanos, void* data)

Prototype of the function that is called when a new frame is being rendered. It's passed the time that the frame is being rendered as nanoseconds in the CLOCK_MONOTONIC time base, as well as the data pointer provided by the application that registered a callback. All callbacks that run as part of rendering a frame will observe the same frame time, so it should be used whenever events need to be synchronized (e.g. animations).

Functions

AChoreographer_getInstance
AChoreographer* AChoreographer_getInstance()

Get the AChoreographer instance for the current thread. This must be called on an ALooper thread.

AChoreographer_postFrameCallback
void AChoreographer_postFrameCallback(AChoreographer* choreographer, AChoreographer_frameCallback callback, void* data)
AChoreographer_postFrameCallback64
void AChoreographer_postFrameCallback64(AChoreographer* chroreographer, AChoreographer_frameCallback64 callback, void* data)

Power a callback to be run on the next frame. The data pointer provided will be passed to the callback function when it's called.

AChoreographer_postFrameCallbackDelayed
void AChoreographer_postFrameCallbackDelayed(AChoreographer* choreographer, AChoreographer_frameCallback callback, void* data, c_long delayMillis)
AChoreographer_postFrameCallbackDelayed64
void AChoreographer_postFrameCallbackDelayed64(AChoreographer* choreographer, AChoreographer_frameCallback64 callback, void* data, uint delayMillis)

Post a callback to be run on the frame following the specified delay. The data pointer provided will be passed to the callback function when it's called.

Meta